package com.thesis.utils;

import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Locale;

public interface CONSTANTS {
	
	//MOBILE APPS
	final static public String APP_FOLDER_NAME = "/cellLogger";
	final static public String LOG_FOLDER_NAME = "/cellLogger/log";
	final static public String ZIP_FOLDER_NAME = "/cellLogger/zip";
	final static public String XML_FOLDER_NAME = "/cellLogger/xml";
	final static public String UPLOADED_FOLDER_NAME = "/cellLogger/uploaded";

	
	final static public String ERROR_TAG = "Celllogger Error";
	final static public String INFO_TAG = "Celllogger Info";
	final static public String URL_SERVER = "http://cellid.comyr.com/handle_upload.php";
	
	final static public int RED_COLOR= 0xFFFAA6B6;
	final static public int GREEN_COLOR = 0xFF9DEDB5;
	final static public int DARKRED_COLOR = 0xFFBA2F39;
	final static public int WHITE_COLOR = 0xFFFFFFFF;
	
	final static public int UNDO_TIMEOUT = 3;
	final static public int TIMEINTERVAL = 1000;
	final static public int TEST_SEQUENCE_LENGTH = 5;


	DecimalFormat fmt = new DecimalFormat("0.000");  
	DecimalFormat fmtAccuracy = new DecimalFormat("0.00");
	
	//  ':' will cause an exception as file name. Please use this carefully.
	DateFormat timelogformat = new SimpleDateFormat("kk:mm:ss.SSS", Locale.US);
	DateFormat timefileformat = new SimpleDateFormat("yyyy-MM-dd-kk-mm-ss", Locale.US);

	
	
	//=============================
	//=======DESKTOP APP
	//=============================
	final public static String VINADATA = "";
	final public static String MOBIDATA = "";
	final public static String VIETTELDATA = "";

	final public static String TRAIN_DATA_FOLDER = "D:\\Dropbox\\Thesis HiT\\_DATANEW\\VIETTEL\\";
	final public static String TEST_DATA_FOLDER = "D:\\Dropbox\\Thesis HiT\\_DATANEW\\VIETTEL";
	final public static String BUS_INFO_FOLDER = "D:\\Dropbox\\Thesis HiT\\sources\\HMM\\Testing\\bus\\";
	final public static String RESULT_FOLDER = "D:\\Dropbox\\Thesis HiT\\Data\\RESULT\\";

	final public static String SEQUENCE_BINARY_FILEPATH = RESULT_FOLDER	+ "sequenceBinary.txt";
	
	final public static String REFINED_SEQUENCE_BINARY_FILEPATH = RESULT_FOLDER	+ "refined.bin";

	final public static int nExample = 1000;
	final public static int MAXCHAR = 65535;
	
	final public static int[] ALLBUSROUTE = {
		1,	2,	3,	4,	6,	7,	8,	9,	10,
		11,	13,	14,	15,	16,	17,	18,	19,	20,		
		22,	23,	24,	25,	26,	27,	28,	29,	30,
		31,	32,	33,	34,	35,	36,	37,	38,	39,		
		40,	41,	43,	44,	45,	46,	47,	48,	50,		
		51,	52,	53,	54,	55,	56,	57,	58,	59,		
		60,	61,	62,	64,	65,	66,	68,	69,	70,		
		71,	72,	73,	74,	76,	77,	78,	79,	80,
		81,	82,	83,	84,	85,	86,	87,	88,	89,
		90,	91,	93,	94,	95,	96,	99,	100,    101,
		102,	103,	104,	107,	110,	111,	122,	126,	139,
		140,	141,	143,	144,	145,	146,	148,	149,	150,
		151,	152,

		-1,	-2,	-3,	-4,	-6,	-7,	-8,	-9,	-10,
		-11,	-13,	-14,	-15,	-16,	-17,	-18,	-19,	-20,		
		-22,	-23,	-24,	-25,	-26,	-27,	-28,	-29,	-30,
		-31,	-32,	-33,	-34,	-35,	-36,	-37,	-38,	-39,		
		-40,	-41,	-43,	-44,	-45,	-46,	-47,	-48,	-50,		
		-51,	-52,	-53,	-54,	-55,	-56,	-57,	-58,	-59,		
		-60,	-61,	-62,	-64,	-65,	-66,	-68,	-69,	-70,		
		-71,	-72,	-73,	-74,	-76,	-77,	-78,	-79,	-80,
		-81,	-82,	-83,	-84,	-85,	-86,	-87,	-88,	-89,
		-90,	-91,	-93,	-94,	-95,	-96,	-99,	-100,	-101,
		-102,	-103,	-104,	-107,	-110,	-111,	-122,	-126,	-139,
		-140,	-141,	-143,	-144,	-145,	-146,	-148,	-149,	-150,
		-151,	-152,
	};
	
	final public static short[] ALLBUSROUTESHORT = {
		1,	2,	3,	4,	6,	7,	8,	9,	10,
		11,	13,	14,	15,	16,	17,	18,	19,	20,		
		22,	23,	24,	25,	26,	27,	28,	29,	30,
		31,	32,	33,	34,	35,	36,	37,	38,	39,		
		40,	41,	43,	44,	45,	46,	47,	48,	50,		
		51,	52,	53,	54,	55,	56,	57,	58,	59,		
		60,	61,	62,	64,	65,	66,	68,	69,	70,		
		71,	72,	73,	74,	76,	77,	78,	79,	80,
		81,	82,	83,	84,	85,	86,	87,	88,	89,
		90,	91,	93,	94,	95,	96,	99,	100,    101,
		102,	103,	104,	107,	110,	111,	122,	126,	139,
		140,	141,	143,	144,	145,	146,	148,	149,	150,
		151,	152,

		-1,	-2,	-3,	-4,	-6,	-7,	-8,	-9,	-10,
		-11,	-13,	-14,	-15,	-16,	-17,	-18,	-19,	-20,		
		-22,	-23,	-24,	-25,	-26,	-27,	-28,	-29,	-30,
		-31,	-32,	-33,	-34,	-35,	-36,	-37,	-38,	-39,		
		-40,	-41,	-43,	-44,	-45,	-46,	-47,	-48,	-50,		
		-51,	-52,	-53,	-54,	-55,	-56,	-57,	-58,	-59,		
		-60,	-61,	-62,	-64,	-65,	-66,	-68,	-69,	-70,		
		-71,	-72,	-73,	-74,	-76,	-77,	-78,	-79,	-80,
		-81,	-82,	-83,	-84,	-85,	-86,	-87,	-88,	-89,
		-90,	-91,	-93,	-94,	-95,	-96,	-99,	-100,	-101,
		-102,	-103,	-104,	-107,	-110,	-111,	-122,	-126,	-139,
		-140,	-141,	-143,	-144,	-145,	-146,	-148,	-149,	-150,
		-151,	-152,
	}; 
	
	final public static short[] BUS_COLLECTED_ROUTE = {
		-1, -4, -8, -11, -13, -14, -27, -41, -145,
		10, 18, 19, 26, 65, 74, 88, 102, 111, 151
	};
	
	final public static int[] BUS_COLLECTED_ROUTE_INT = {
		-1, -4, -8, -11, -13, -14, -27, -41, -145,
		10, 18, 19, 26, 65, 74, 88, 102, 111, 151 
	};
	
	final public static int[] BUS_COLLECTED_TESTING_ROUTE_INT = {
		19, -8, 111, -27
	};
	
	static final String[] BUSROUTE = new String[]{
		"01 - Bến Thành - Bến Xe Chợ Lớn",
		"02 - Bến Thành - Bến Xe Miền Tây",
		"03 - Bến Thành - Thạnh Lộc",
		"04 - Bến Thành - Cộng Hòa - An Sương",
		"06 - Bến Xe Chợ Lớn - Đại Học Nông Lâm",
		"07 - Bến Xe Chợ Lớn - Gò Vấp",
		"08 - Bến Xe Quận 8 - Đại Học Quốc Gia",
		"09 - Chợ Lớn - Quốc Lộ 1A - Hưng Long",
		"10 - Đại Học Quốc Gia - Bến Xe Miền Tây",
		"11 - Bến Thành - Đầm Sen",
		"13 - Bến Thành - Bến Xe Củ Chi",
		"14 - Miền Đông - 3 tháng 2 - Miền Tây",
		"15 - Bến Phú Định - Bình Trị Đông",
		"16 - Bến Xe Chợ Lớn - Bình Trị Đông",
		"17 - Bến Xe Chợ Lớn - Cư Xá Ngân Hàng",
		"18 - Bến Thành - Chợ Hiệp Thành",
		"19 - Bến Thành - Khu Chế Xuất Linh Trung - Đại Học Quốc Gia",
		"20 - Bến Thành - Nhà Bè",
		"22 - Bến Xe Quận 8 - KCN Lê Minh Xuân",
		"23 - Bến Xe Chợ Lớn - Ngã Ba Giồng",
		"24 - Bến Xe Miền Đông - Hóc Môn",
		"25 - Bến Xe Quận 8 - Khu Dân Cư Vĩnh Lộc A",
		"26 - Bến Xe Miền Đông - Bến Xe An Sương",
		"27 - Bến Thành - Âu Cơ - An Sương",
		"28 - Bến Thành - Chợ Xuân Thới Thượng",
		"29 - Bến Phà Cát Lái - Chợ Nông Sản Thủ Đức",
		"30 - Chợ Tân Hương - Đại học Quốc tế",
		"31 - Bến xe Miền Đông - Khu dân cư Tân Quy",
		"32 - Bến Xe Miền Tây - Bến Xe Ngã Tư Ga",
		"33 - Bến Xe An Sương - Suối Tiên - Đại học Quốc Gia",
		"34 - Bến Thành - Đại Học Công Nghệ Sài Gòn",
		"35 - Tuyến xe buýt Quận 1",
		"36 - Bến Thành - Thới An",
		"37 - Cảng Quận 4 - Nhơn Đức",
		"38 - KDC Tân Quy - Đầm Sen",
		"39 - Bến Thành - Võ Văn Kiệt - Bến Xe Miền Tây",
		"40 - Bến Xe Miền Đông - Bến Xe Ngã Tư Ga",
		"41 - Đầm Sen - Bến Xe An Sương",
		"43 - Bến Xe Miền Đông - Phà Cát Lái",
		"44 - Cảng Quận 4 - Bình Quới",
		"45 - Bến Thành - Bến Xe Quận 8",
		"46 - Cảng Quận 4 - Bến Thành - Bến Mễ Cốc",
		"47 - Bến Xe Chợ Lớn - Quốc Lộ 50 - Hưng Long",
		"48 - Siêu Thị CMC - Công Viên Phần Mềm Quang Trung",
		"50 - Đại Học Bách Khoa - Đại Học Quốc Gia",
		"51 - Bến Xe Miền Đông - Bình Hưng Hòa",
		"52 - Bến Thành - Đại Học Quốc Tế",
		"53 - Lê Hồng Phong - Đại Học Quốc Gia",
		"54 - Bến Xe Miền Đông - Bến Xe Chợ Lớn",
		"55 - Công Viên Phần Mềm Quang Trung - Khu Công Nghệ Cao",
		"56 - Bến Xe Chợ Lớn - Đại Học Giao Thông Vận Tải",
		"57 - Chợ Phước Bình - Trường THPT Hiệp Bình",
		"58 - Bến Xe Ngã 4 Ga - Bình Mỹ",
		"59 - Bến Xe Quận 8 - Bến Xe Ngã 4 Ga",
		"60 - Bến Xe An Sương - KCN Lê Minh Xuân",
		"61 - Bến Xe Miền Tây - KCN Lê Minh Xuân",
		"62 - Bến Xe Quận 8 - Thới An",
		"64 - Bến Xe Miền Đông - Đầm Sen",
		"65 - Bến Thành - CMT8 - Bến Xe An Sương",
		"66 - Bến Xe Chợ Lớn - Bến Xe An Sương",
		"68 - Bến Xe Chợ Lớn - KCX Tân Thuận",
		"69 - Bến Thành - KCN Tân Bình",
		"70 - Tân Quy - Bến Súc",
		"71 - Bến Xe An Sương - Phật Cô Đơn",
		"72 - Bến Thành - Hiệp Phước",
		"73 - Chợ Bình Chánh - KCN Lê Minh Xuân",
		"74 - Bến Xe An Sương - Bến Xe Củ Chi",
		"76 - Long Phước - Suối Tiên - Đền Vua Hùng",
		"77 - Đồng Hòa - Cần Thạnh",
		"78 - Thới An - Hóc Môn",
		"79 - Bến Xe Củ Chi - Đền Bến Dược",
		"80 - Bến Xe Chợ Lớn - Ba Làng",
		"81 - Bến Xe Chợ Lớn - Lê Minh Xuân",
		"82 - Bến Xe Chợ Lớn - Ngã Ba Tân Quý Tây",
		"83 - Bến Xe Củ Chi - Cầu Thầy Cai",
		"84 - Bến Xe Chợ Lớn - Tân Túc",
		"85 - Bến Xe An Sương - Khu Công Nghiệp Nhị Xuân",
		"86 - Bến Thành - Đại học Tôn Đức Thắng",
		"87 - Bến Xe Củ Chi - An Nhơn Tây",
		"88 - Bến Thành - Chợ Long Phước",
		"89 - Bệnh Viện Đa Khoa Thủ Đức - Trường THPT Hiệp Bình",
		"90 - Phà Bình Khánh - Cần Thạnh",
		"91 - Bến Xe Miền Tây - Chợ Nông Sản Thủ Đức",
		"93 - Bến Thành - Đại Học Nông Lâm",
		"94 - Bến Xe Chợ Lớn - Bến Xe Củ Chi",
		"95 - KDC KCN Tân Bình - Bến Xe Miền Đông",
		"96 - Bến Thành - Chợ Bình Điền",
		"99 - Chợ Bình Khánh - Đại học Quốc Gia",
		"100 - Bến Xe Củ Chi - Cầu Tân Thái",
		"101 - Bến Xe Chợ Lớn - Bến Phú Định",
		"102 - Bến Thành - Nguyễn Văn Linh - Bến Xe Miền Tây",
		"103 - Bến Xe Chợ Lớn - Bến Xe Ngã 4 Ga",
		"104 - Bến Xe An Sương - Đại Học Nông Lâm",
		"107 - Bến xe Củ Chi- Bố Heo",
		"110 - Phú Xuân - Hiệp Phước",
		"111 - Bến Xe Quận 8 - Bến Xe An Sương",
		"122 - An Sương - Tân Quy",
		"126 - Bến Xe Củ Chi - Bình Mỹ",
		"139 - Bến Xe Miền Tây - Phú Xuân",
		"140 - Bến Thành - Phạm Thế Hiển - Ba Tơ",
		"141 - Chợ Long Trường - KCX Linh Trung",
		"143 - Bến Xe Chợ Lớn - Bình Hưng Hòa",
		"144 - Bến Xe Miền Tây - Chợ Lớn - Đầm Sen - Nhiêu Lộc",
		"145 - Bến Xe Chợ Lớn - Chợ Hiệp Thành",
		"146 - Bến Xe Miền Đông - Chợ Hiệp Thành",
		"148 - Bến Xe Miền Tây - Gò Vấp",
		"149 - Bến Thành - Cư Xá Nhiêu Lộc",
		"150 - Bến Xe Chợ Lớn - Ngã 3 Tân Vạn",
		"151 - Bến Xe Miền Tây - Bến Xe An Sương",
		"152 - Khu Dân Cư Trung Sơn - Sân Bay Tân Sơn Nhất"
	};
}
